<?php

/*
 * FICHIERS DE FONCTIONS POUR LE TRAITEMENT DE FICHIERS
 * 
 */

/*
 * Modifie le nom d'un fichier
 */
function wpspo_rename_file($file) {
    $returnFichier = strtolower($file);
    $returnFichier = strtr($returnFichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    $returnFichier = preg_replace('/([^.a-z0-9]+)/i', '-', $returnFichier);
    $returnFichier = time().'_'.$returnFichier;
    return $returnFichier;
}

/*
 * Compression d'une image
 */
function wpspo_compress_image($source_url, $destination_url, $quality) {
	$info = getimagesize($source_url);
    $percent = 0.5;
    
    // Calcul des nouvelles dimensions
    list($width, $height) = getimagesize($source_url);
    $new_width = $width * $percent;
    $new_height = $height * $percent;
    
    // Redimensionnement
    $image_p = imagecreatetruecolor($new_width, $new_height);

	if ($info['mime'] == 'image/jpeg') $image = imagecreatefromjpeg($source_url);
    elseif ($info['mime'] == 'image/jpg') $image = imagecreatefromjpg($source_url);
	elseif ($info['mime'] == 'image/gif') $image = imagecreatefromgif($source_url);
	elseif ($info['mime'] == 'image/png') $image = imagecreatefrompng($source_url);
 
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    
	//save file
	imagejpeg($image_p, $destination_url, $quality);
 
	//return destination file
	return $destination_url;
}

/* 
 * Upload et déplace un fichier 
 */
function wpspo_move_file($tmp_path, $file) {
    $upload_dir = wp_upload_dir();
    $path = str_replace('\\', '/', $upload_dir['path']);
    $returnFichier = wpspo_rename_file($file);
    if(move_uploaded_file($tmp_path, $path. "/" . $returnFichier)) {
        return $returnFichier;
    }
}
